package cn.iocoder.yudao.module.system.dal.dto.tiktok;

import cn.iocoder.yudao.module.system.dal.dto.BaseDto;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * @author: xin
 * @Date: 2024/6/19 14:40
 * @description <功能描述>
 */
@Data
public class TiktokUserDto extends BaseDto {

    private Long id;

    //accessToken
    @JsonProperty("access_token")
    private String accessToken;

    //accessToken过期时间
    @JsonProperty("expires_in")
    private Integer expiresInLong;

    //refreshToken
    @JsonProperty("refresh_token")
    private String refreshToken;

    //refreshToken过期时间
    @JsonProperty("refresh_expires_in")
    private Integer refreshExpiresInLong;

    //抖音网站应用openId
    @JsonProperty("open_id")
    private String openId;

    @JsonProperty("union_id")
    private String unionId;

    //授权权限
    private String scope;

    //手机号
    private String encryptMobile;

    //The value should be Bearer.
    @JsonProperty("token_type")
    private String tokenType;

    //头像
    @JsonProperty("avatar_url")
    private String avatarUrl;

    //昵称
    @JsonProperty("display_name")
    private String displayName;

    //100x100大小的用户头像
    @JsonProperty("avatar_url_100")
    private String avatarUrl100;
    //分辨率更高的用户头像
    @JsonProperty("avatar_large_url")
    private String avatarLargeUrl;
    //用户的简历描述(如果有)
    @JsonProperty("bio_description")
    private String bioDescription;
    //链接到用户的抖音个人资料页面
    @JsonProperty("profile_deep_link")
    private String profileDeepLink;
    //TikTok在确认该账号属于它所代表的用户后，是否向该账号提供了一个经过验证的徽章
    @JsonProperty("is_verified")
    private Boolean isVerified;
    //用户的用户名
    @JsonProperty("username")
    private String username;
    //用户关注数
    @JsonProperty("follower_count")
    private Long followerCount;
    //用户关注的帐号数
    @JsonProperty("following_count")
    private Long followingCount;
    //用户在所有视频中收到的点赞总数
    @JsonProperty("likes_count")
    private Long likesCount;
    //该用户公开发布的视频总数
    @JsonProperty("video_count")
    private Long videoCount;
}
